App({
  globalData: {
    baseSn: '',
    host: 'https://share.runvp.com',
    token: '',
    type: '',
    phone: '',
  },

  onLaunch() {
    // this.login();
  },

  // 登录函数
  login() {
    wx.login({
      success: (res) => {
        if (res.code) {
          console.log('Login code:', res.code);
          this.requestHttp('/app/auth/wechat/login', { code: res.code }, 'get').then(({ data }) => {
              const app = getApp();
              app.globalData.token = 'Bearer ' + data.token;
              app.globalData.type = data.type;
              console.log(app.globalData.token)
              this.getUserIn();
          });
        }
      }
    });
  },

  // 获取用户信息
  getUserIn() {
    setTimeout(() => {
      const app = getApp();
      this.requestHttp('/app/customer/info', '', 'get').then((data) => {
        console.log(data.data.type);
        if (data.data.phone !== "") {
          app.globalData.phone = data.data.phone;
        }
        // if (data.data.type !== "custom") {
        //   wx.hidetabar({
        //     index: 1, // "统计" 在 tabBar 的索引（第二个，索引为 1）
        //   });
        // } else {
        //   wx.showTabBar({
        //     index: 1,
        //   });
        // }
      });
    }, 100); // 延迟 100 毫秒调用
  },

  // 请求接口的通用函数
  requestHttp(url, data, method) {
    return new Promise((resolve, reject) => {
        const app = getApp(); // 获取当前应用实例
        let headers = {
          'Authorization': app.globalData.token || ''
        };
        wx.request({
          url: app.globalData.host + url,
          method: method || 'get',
          data: data,
          header: headers,
          success: (res) => {
            const data = res.data;
            if (data.code * 1 === 0) {
              resolve(data);
            } else {
              wx.showToast({
                title: data.msg || '网络异常',
                icon: 'error',
              });
              setTimeout(() => {
                reject(data);
              }, 10);
            }
          },
          fail: (res) => {
            wx.showToast({
              title: res,
              icon: 'error',
            });
            reject(res);
          }
        });
    });
  }
});
